﻿using StarryEdge.Core.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace StarryEdge.Core.Plugin
{
    public interface IPlugin : IStarryEdge
    {
        PluginInfoModel PluginInfo { get; }
        Assembly LoadPlugin(IStarryEdgeLog starryEdgeLog, string assemblyPath = default);
        bool UnLoadPlugin(IStarryEdgeLog starryEdgeLog);
    }
}
